package com.java.computeronline.controller;

import java.util.List;

import com.java.computeronline.model.blo.ProductUnitBLO;
import com.java.computeronline.model.entity.ProductUnit;
import com.opensymphony.xwork2.ActionSupport;

@SuppressWarnings("serial")
public class ProductUnitAction extends ActionSupport{
	private ProductUnitBLO productUnitBLO;
	private List<ProductUnit> productUnitList;
	private ProductUnit productUnit;
	private Long id;
	
	public ProductUnitAction(){
		productUnitBLO = new ProductUnitBLO();
	}
	
	public String execute(){
		try{
			productUnitList = productUnitBLO.list();
		}catch(Exception ex){
			ex.printStackTrace();
		}
		return SUCCESS;
	}
	
	public String add(){
		try{
			ProductUnit productUnit = getProductUnit();
			productUnitBLO.add(productUnit);
		}catch(Exception ex){
			ex.printStackTrace();
		}
		return SUCCESS;
	}
	
	public String delete(){
		try{
			productUnitBLO.delete(getId());
		}catch(Exception ex){
			ex.printStackTrace();
		}
		return SUCCESS;
	}
	
	public String edit(){
		try{
			ProductUnit productUnit = getProductUnit();
			productUnitBLO.update(productUnit);
		}catch(Exception ex){
			ex.printStackTrace();
		}
		return SUCCESS;
	}

	public List<ProductUnit> getProductUnitList() {
		return productUnitList;
	}

	public void setProductUnitList(List<ProductUnit> productUnitList) {
		this.productUnitList = productUnitList;
	}

	public ProductUnit getProductUnit() {
		return productUnit;
	}

	public void setProductUnit(ProductUnit productUnit) {
		this.productUnit = productUnit;
	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}
}
